var app = getApp();
var baseUrl ;
import env from '../../env/index.js';
const mtaUrl = env.BASE_URL + '/api/user/v1/embedding/point/add';
import path from '@/utils/track/pageRouters.js';
//  埋点通用接口
// triggerType: 必传 类型 entryStr(进入) || leaveStr(离开) || String:自定义事件描述
// pageUrl：非必传，页面路径，不穿默认获取当前路径
async function myMta(evevtCode="", pageUrl = '', pointType=[], lastUrl = '', nextUrl = '') {
	// #ifdef MP-WEIXIN
	return
	pageUrl = pageUrl.indexOf('?')>0?pageUrl.split("?")[0]:pageUrl;
	let pageName = pageUrl.split('/')[2];
	let lastName = lastUrl==pageUrl?0:lastUrl.split('/')[2];
	let parms = {
		lastPageCode:lastName==0? lastName : path[lastName].pageCode,//上一页页面编号
		pageCode:path[pageName].pageCode,//当前页编号
		eventCode:evevtCode,//事件编号
		pointType:pointType//埋点类型 1.授权埋点 2.商户详情埋点 3.活动埋点 4.会员权益埋点 5.邀请有礼埋点 6.小程序进入h5埋点 7.会员开通埋点
	}
	uni.request({
		url: mtaUrl,
		data: parms,
		method: "POST",
		header: {
			'Authorization':uni.getStorageSync('accessToken')
		},
		success(res) {
			if (res.data.code == 200) {
			} else {
				console.error(res,'请求失败');
			}
		},
		fail: (ret) => {
			console.error(ret);
		}
	})
	return
	if (!pageUrl) {
		if (pageUrl.indexOf("?") != -1) {
			pageUrl = urlArgs.split("?")[0];
			// result = url.replace(/&/g, '","').replace(/=/g, '":"');
			// reqDataString = '{"' + result + '"}';
			// params = JSON.parse(reqDataString);
		} else {
			pageUrl = urlArgs;
		}
	}

	// if (!triggerType) return
	
	// 获取页面路径及参数
	// const urlArgs = getCurrentPageUrlWithArgs();
	// console.log(urlArgs,'路径')
	// if (!pageUrl) {
	// 	if (urlArgs.indexOf("?") != -1) {
	// 		let url, result, reqDataString;
	// 		pageUrl = urlArgs.split("?")[0];
	// 		url = urlArgs.split("?")[1];
	// 		result = url.replace(/&/g, '","').replace(/=/g, '":"');
	// 		reqDataString = '{"' + result + '"}';
	// 		params = JSON.parse(reqDataString);
	// 	} else {
	// 		pageUrl = urlArgs;
	// 	}
	// }
	return;
	// var parms = {
	// 	id:id,
	// 	pointCode:pointCode, //埋点编号
	// 	lastPageCode:lastPageCode,//int64 上一页页面编号
	// 	pageCode:pageCode, // int64 当前页编号
	// 	pageTitle:pageTitle, //页面标题
	// 	eventTitle:eventTitle,//事件标题
	// 	eventCode:eventCode, //事件编号
	// 	eventContent:eventContent,//事件说明
	// 	pointReason:pointReason,//埋点原因
	// 	pointType:pointType//埋点类型 1.授权埋点 2.商户详情埋点 3.活动埋点 4.会员权益埋点 5.邀请有礼埋点 6.小程序进入h5埋点 7.会员开通埋点
	// }
	// let parms = {
	// 	pageCode:'',//埋点编号
	// 	lastPageCode:'',//上一页页面编号
	// 	pageCode:"",//当前页编号
	// 	eventCode:'',//事件编号
	// 	pointType:[]//埋点类型 1.授权埋点 2.商户详情埋点 3.活动埋点 4.会员权益埋点 5.邀请有礼埋点 6.小程序进入h5埋点 7.会员开通埋点
	// }
	wx.request({
		url: mtaUrl,
		data: parms,
		method: "POST",
		header: {
			'Authorization':uni.getStorageSync('accessToken')
		},
		success(res) {
			if (res.data.code == 200) {} else {
				console.error('请求失败')
			}
		},
		fail: (ret) => {
			console.error(ret);
		}
	})
	// #endif
}


// 获取当前页面链接和参数
function getCurrentPageUrlWithArgs() {
	const pages = getCurrentPages();
	const currentPage = pages[pages.length - 1];
	const url = currentPage.route;
	const options = currentPage.options;
	let urlWithArgs = `/${url}?`;
	for (let key in options) {
		const value = options[key];
		urlWithArgs += `${key}=${value}&`;
	}
	urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1);
	return urlWithArgs;
}

function chars() {
	let chars = "0123456789";
	/****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
	let maxPos = chars.length;
	let code = "";
	for (let i = 0; i < 6; i++) {
		code += chars.charAt(Math.floor(Math.random() * maxPos));
	}
	return code;
}
function toDateDetail(number) {
	if(!number)return '';
	// var n = number * 1000
	var date = new Date(number);
	var Y = date.getFullYear() + "-";
	var M =
		(date.getMonth() + 1 < 10 ?
			"0" + (date.getMonth() + 1) :
			date.getMonth() + 1) + "-";
	var D = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
	var h = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
	var mm = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
	var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
	return Y + "" + M + "" + D + " " + h + ":" + mm + ":" + s;
}

/**
 *   appId            ->      小程序ID             类型:String
 *   appToken         ->      自定义               类型:String
 *   token            ->      当前用户token        类型:String
 *   openid           ->      当前用户openid       类型:String
 *   triggerType      ->      事件类型             类型:String
 *   pageInfo {       ->      当前页面信息         类型:Object
 *     pageUrl:       ->      不带参数             类型:String
 *     url:           ->      带参数               类型:String
 *     ...params      ->      当前页面所有参数       类型:Object
 *   }
 *   entryTime        ->      进入页面时间          类型:Number
 *   leaveTime        ->      离开当前页面时间      类型:Number
 *   stayTime         ->      停留时长             类型:Number   单位:ms
 *   sysTemInfo       ->      设备信息             类型:Object
 */

export default {
	myMta
};